package com.erpanderp.wam.ac.model.entity.reimbursement;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.Transient;


import com.erpanderp.wam.ac.model.entity.travel.TravelRequest;
import com.erpanderp.wam.usm.model.entity.user.Employee;

public class TravelExpense {
	
	private Long travelExpenseId;
	private TravelRequest travelRequest;
	private String travelExpenseCode;
	private Employee employee;
	private Date requestDate;
	
	private Employee approvedBy;
	private String approverStatus;
	private String approvalComments;
	
	private Employee recommenderBy;
	private String recommenderStatus;
	private String recommenderComments;
	
	private float advanceTaken;					//To be removed
	private String advancetakenCurrency;		//To be removed
	private float advanceTakenINR;				//Not Used
	private float approvalTotalValue;			//To be removed
	private String approvalTotalCurrency;		//To be removed
	private float approvalTotalINR;				//To be removed
	private String transRestatus;	
	
	private float summaryAED;					//To be removed
	private float summaryDOLLAR;				//To be removed
	private float summaryTK;					//To be removed
	private float summaryEU;					//To be removed
	private float summaryUSD;					//To be removed
	private float summaryAUD;					//To be removed
	private float summaryIDR;					//To be removed
	private float expenseSummaryINR;			//To be removed
	private float eligibilityPolicyAmt;			//To be removed
	private String eligibilityPolicyCrncy;		//To be removed
	private float balancePayOrReciveAmt;		//To be removed
	private String balancePayOrReceiveCrncy;	//To be removed
	
	private Date createDate;
	private Date dateModified;
	private String createdBy;
	private String modifiedBy;
	private String description;
	private String status;
	private Set<TransportExpense> transportExpenses = new HashSet<TransportExpense>();
	private Set<LodgingExpense> lodgingExpenses = new HashSet<LodgingExpense>();
	private Set<BoardingExpense> boardingExpenses =  new HashSet<BoardingExpense>();
	private Set<TravelMiscExpense> travelMiscExpenses = new HashSet<TravelMiscExpense>();
	
	@Transient
	private int sNo;	
	
	public Long getTravelExpenseId() {
		return travelExpenseId;
	}
	public void setTravelExpenseId(Long travelExpenseId) {
		this.travelExpenseId = travelExpenseId;
	}
	
	public Employee getEmployee() {
		return employee;
	}
	public void setEmployee(Employee employee) {
		this.employee = employee;
	}
	public Date getRequestDate() {
		return requestDate;
	}
	public void setRequestDate(Date requestDate) {
		this.requestDate = requestDate;
	}
	
	public String getApprovalComments() {
		return approvalComments;
	}
	public void setApprovalComments(String approvalComments) {
		this.approvalComments = approvalComments;
	}
	public float getAdvanceTaken() {
		return advanceTaken;
	}
	public void setAdvanceTaken(float advanceTaken) {
		this.advanceTaken = advanceTaken;
	}
	public String getAdvancetakenCurrency() {
		return advancetakenCurrency;
	}
	public void setAdvancetakenCurrency(String advancetakenCurrency) {
		this.advancetakenCurrency = advancetakenCurrency;
	}
	public float getAdvanceTakenINR() {
		return advanceTakenINR;
	}
	public void setAdvanceTakenINR(float advanceTakenINR) {
		this.advanceTakenINR = advanceTakenINR;
	}
	public float getApprovalTotalValue() {
		return approvalTotalValue;
	}
	public void setApprovalTotalValue(float approvalTotalValue) {
		this.approvalTotalValue = approvalTotalValue;
	}
	public String getApprovalTotalCurrency() {
		return approvalTotalCurrency;
	}
	public void setApprovalTotalCurrency(String approvalTotalCurrency) {
		this.approvalTotalCurrency = approvalTotalCurrency;
	}
	public float getApprovalTotalINR() {
		return approvalTotalINR;
	}
	public void setApprovalTotalINR(float approvalTotalINR) {
		this.approvalTotalINR = approvalTotalINR;
	}
	
	public String getTransRestatus() {
		return transRestatus;
	}
	public void setTransRestatus(String transRestatus) {
		this.transRestatus = transRestatus;
	}
	public Date getCreateDate() {
		return createDate;
	}
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	public Date getDateModified() {
		return dateModified;
	}
	public void setDateModified(Date dateModified) {
		this.dateModified = dateModified;
	}
	public String getCreatedBy() {
		return createdBy;
	}
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}
	public String getModifiedBy() {
		return modifiedBy;
	}
	public void setModifiedBy(String modifiedBy) {
		this.modifiedBy = modifiedBy;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public TravelRequest getTravelRequest() {
		return travelRequest;
	}
	public void setTravelRequest(TravelRequest travelRequest) {
		this.travelRequest = travelRequest;
	}
	public String getTravelExpenseCode() {
		return travelExpenseCode;
	}
	public void setTravelExpenseCode(String travelExpenseCode) {
		this.travelExpenseCode = travelExpenseCode;
	}
	public Set<TransportExpense> getTransportExpenses() {
		return transportExpenses;
	}
	public void setTransportExpenses(Set<TransportExpense> transportExpenses) {
		this.transportExpenses = transportExpenses;
	}
	public Set<LodgingExpense> getLodgingExpenses() {
		return lodgingExpenses;
	}
	public void setLodgingExpenses(Set<LodgingExpense> lodgingExpenses) {
		this.lodgingExpenses = lodgingExpenses;
	}
	public Set<BoardingExpense> getBoardingExpenses() {
		return boardingExpenses;
	}
	public void setBoardingExpenses(Set<BoardingExpense> boardingExpenses) {
		this.boardingExpenses = boardingExpenses;
	}
	public Set<TravelMiscExpense> getTravelMiscExpenses() {
		return travelMiscExpenses;
	}
	public void setTravelMiscExpenses(Set<TravelMiscExpense> travelMiscExpenses) {
		this.travelMiscExpenses = travelMiscExpenses;
	}

	public String getApproverStatus() {
		return approverStatus;
	}
	public void setApproverStatus(String approverStatus) {
		this.approverStatus = approverStatus;
	}

	public String getRecommenderStatus() {
		return recommenderStatus;
	}
	public void setRecommenderStatus(String recommenderStatus) {
		this.recommenderStatus = recommenderStatus;
	}
	public String getRecommenderComments() {
		return recommenderComments;
	}
	public void setRecommenderComments(String recommenderComments) {
		this.recommenderComments = recommenderComments;
	}
	public Employee getRecommenderBy() {
		return recommenderBy;
	}
	public void setRecommenderBy(Employee recommenderBy) {
		this.recommenderBy = recommenderBy;
	}
	public Employee getApprovedBy() {
		return approvedBy;
	}
	public void setApprovedBy(Employee approvedBy) {
		this.approvedBy = approvedBy;
	}

	public float getEligibilityPolicyAmt() {
		return eligibilityPolicyAmt;
	}
	public void setEligibilityPolicyAmt(float eligibilityPolicyAmt) {
		this.eligibilityPolicyAmt = eligibilityPolicyAmt;
	}
	public String getEligibilityPolicyCrncy() {
		return eligibilityPolicyCrncy;
	}
	public void setEligibilityPolicyCrncy(String eligibilityPolicyCrncy) {
		this.eligibilityPolicyCrncy = eligibilityPolicyCrncy;
	}
	public float getBalancePayOrReciveAmt() {
		return balancePayOrReciveAmt;
	}
	public void setBalancePayOrReciveAmt(float balancePayOrReciveAmt) {
		this.balancePayOrReciveAmt = balancePayOrReciveAmt;
	}
	public String getBalancePayOrReceiveCrncy() {
		return balancePayOrReceiveCrncy;
	}
	public void setBalancePayOrReceiveCrncy(String balancePayOrReceiveCrncy) {
		this.balancePayOrReceiveCrncy = balancePayOrReceiveCrncy;
	}
	public float getExpenseSummaryINR() {
		return expenseSummaryINR;
	}
	public void setExpenseSummaryINR(float expenseSummaryINR) {
		this.expenseSummaryINR = expenseSummaryINR;
	}
	public int getsNo() {
		return sNo;
	}
	public void setsNo(int sNo) {
		this.sNo = sNo;
	}
	public float getSummaryAED() {
		return summaryAED;
	}
	public void setSummaryAED(float summaryAED) {
		this.summaryAED = summaryAED;
	}
	public float getSummaryDOLLAR() {
		return summaryDOLLAR;
	}
	public void setSummaryDOLLAR(float summaryDOLLAR) {
		this.summaryDOLLAR = summaryDOLLAR;
	}
	public float getSummaryTK() {
		return summaryTK;
	}
	public void setSummaryTK(float summaryTK) {
		this.summaryTK = summaryTK;
	}
	public float getSummaryEU() {
		return summaryEU;
	}
	public void setSummaryEU(float summaryEU) {
		this.summaryEU = summaryEU;
	}
	public float getSummaryUSD() {
		return summaryUSD;
	}
	public void setSummaryUSD(float summaryUSD) {
		this.summaryUSD = summaryUSD;
	}
	public float getSummaryAUD() {
		return summaryAUD;
	}
	public void setSummaryAUD(float summaryAUD) {
		this.summaryAUD = summaryAUD;
	}
	public float getSummaryIDR() {
		return summaryIDR;
	}
	public void setSummaryIDR(float summaryIDR) {
		this.summaryIDR = summaryIDR;
	}
	
}
